2
תגובות

Larvel 4 : Route group crsf

פתח NaseemIB96 ,
נתקלתי ב Route הזה
[code]
Route::group(array('before' => 'crsf'), function(){

});
[/code]
אשמח לדעת מה זה ובשביל מה זה ?
ואשמח לדעת מה זה אומר group

2 תשובות

avatar ענה hafuta ב 22 למרץ 2014 #

Route group זוהי בעצם קבוצה של נתיבים באפליקציה\אתר שלך שיהיה להם מכנה משותף כלשהו. אתה יכול לאגד מספר נתיבים ע"מ לבצע עליהם דברים משותפים ללא צורך לכתוב את אותו קוד מחדש.
במקרה הזה כל הנתיבים שיהיו רשומים בתוך הקבוצה שציינת יפעל עליהם פילטר בשם csrf (מוגדר בקובץ app/filters.php), הפילטר הספציפי הזה מוודה שה-csrf שנשלח עם הטופס תואם את ה-csrf שנוצר בשרת. (זה מנגנון אבטחה של Laravel שמאפשר ליצור key רנדומלי כלשהו בתוך טופס ולוודא שה-key תקין בצד השרת, נועד למנוע שליחת data ממקומות זרים).
את הפילטר הזה בחרו להפעיל ב-before מפני שרוצים לוודא שה-key שנשלח תקין לפני שמריצים את ה-route המתאים, אפשר גם לשים פילטר בתוך after וזה פילטר שירוץ אחרי שה-route מתבצע. (במידה וה-csrf או כל פילטר אחר מחזיר Response ה-Response של הפילטר יחזור וה-route לא יתבצע)

avatar ענה NaseemIB96 ב 22 למרץ 2014 #

תודה רבה לך אחי :)